ヘッダーをスキップ
Oracle TimesTen In-Memory Database C開発者およびリファレンス・ガイド
リリース7.0
E05164-02
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

Cアプリケーション内でのSQL文のコール

SQLを使用してTimesTenデータ・ストアのデータを管理する方法については、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のTimesTenデータ・ストアのデータの処理に関する章を参照してください。この項では、Cアプリケーション内でSQL文をコールするために使用される一般的な書式について説明します。

次の書式を使用し、SQLExecDirect関数を指定してSQL文をコールします。

#include <sql.h>

SQLRETURN rc;

SQLHSTMT hstmt;

...

rc = SQLExecDirect(hstmt, (SQLCHAR*) "SQL Statement", SQL_NTS);

if (rc != SQL_SUCCESS && rc != SQL_SUCCESS_WITH_INFO)

... /* handle error */

例1.4

次のCコード・フラグメントでは、CustIdとCustNameの2つの列を持つ、NameIDという名前の表を作成します。この表では、名前(文字)が識別子(整数)にマップされます。

#include <sql.h>

SQLRETURN rc;

SQLHSTMT hstmt;

...

rc = SQLExecDirect(hstmt, (SQLCHAR*)

    "CREATE TABLE NameID (CustId INTEGER, CustName VARCHAR(50))",

    SQL_NTS);

if (rc != SQL_SUCCESS && rc != SQL_SUCCESS_WITH_INFO)

... /* handle error */